package com.guoheng.hazard.sys.service.entpr;

import com.guoheng.hazard.common.base.Result;
import com.guoheng.hazard.sys.model.dto.entpr.EntprBasicInfoAddInDTO;
import com.guoheng.hazard.sys.model.dto.entpr.EntprBasicInfoUpdateInDTO;

/**
 * 类功能描述:　企业基本信息
 *
 * @author fbl
 * @date 2019-31-11 14:31
 */
public interface EntprBasicInfoService {

    /**
     * 方法功能描述: 查询企业详细信息
     *
     * @param entprId 主键
     * @return Result
     */
    Result getEntprBasicInfo(Long entprId);

    /**
     * 方法功能描述: 查询企业基本信息列表
     *
     * @param pageNum 查询的页码
     * @param pageSize 查询每页信息的数量
     * @param entprName 企业姓名
     * @return Result
     */
    Result getEntprBasicInfos(String entprName,Integer pageNum,Integer pageSize);

    /**
     * 方法功能描述: 新增基本信息
     *
     * @param entprBasicInfoAddInDTO 企业基本信息
     * @return Result
     */
    Result addEntprBasicInfo(EntprBasicInfoAddInDTO entprBasicInfoAddInDTO);

    /**
     * 方法功能描述: 修改基本信息
     *
     * @param entprId 企业ID
     * @param entprBasicInfoUpdateInDTO 企业基本信息
     * @return Result
     */
    Result updateEntprBasicInfo(Long entprId, EntprBasicInfoUpdateInDTO entprBasicInfoUpdateInDTO);

    /**
     * 方法功能描述: 删除基本信息
     *
     * @param entprId 企业ID
     * @return Result
     */
    Result deleteEntprBasicInfo(Long entprId);

    /**
     * 方法功能描述: 搜索企业基本信息
     *
     * @param entprName 企业名称
     * @param reviewStatus 审核状态
     * @return Result
     */
    Result searchEntprBasicInfo(String entprName, Integer reviewStatus,Integer pageNum,Integer pageSize);

    /**
     * 方法功能描述: 统计企业基本信息
     *
     * @return Result
     */
    Result statisticsEntprBasicInfo();
    /**
     * 方法功能描述: 企业最近一次审核记录
     *
     * @param entprId  企业id
     * @return Result
     */
    Result lastExamine(Long entprId);


}
